package com.service;

import com.entity.Emp;
import com.entity.EmpFlatCheck;
import com.github.pagehelper.PageInfo;
import com.vo.Page;

import java.util.List;


public interface IEmpService {
    PageInfo<Emp> listByParam(Page<Emp> page);
    //离职员工共信息
    PageInfo<Emp> listByStatus(Page<Emp> page);

    Emp getByUsername(Emp emp);
    Emp getByEmpId(Integer empId);
    int insert(Emp emp);
    int delete(Integer empId);
    int update(Emp emp);
    //处理重新入职
    int updateStatus(Emp emp);
    //处理解雇
    int updateFire(Emp emp);
    // 处理冻结
    int updateFreeze(Emp emp);
    // 处理解冻
    int updateUnfreeze(Emp emp);
    // 员工平调审核
    int insertFlat(EmpFlatCheck empFlatCheck);
    //平调审核查询
    List<EmpFlatCheck> listEmpFlatCheck();
    //平调历史查询
    List<EmpFlatCheck> listEmpFlatHistory();

    //平调审核通过
    int updateFlat2(EmpFlatCheck empFlatCheck);
    //平调审核驳回
    int updateFlat3(EmpFlatCheck empFlatCheck);
    //删除平调审核历史
    int deleteFlat(Integer empFlatId);
}
